إذا كنت جديد في مجال البرمجة وتطوير مواقع الويب، فمن المؤكد أنك قد سمعت عن ال Full Stack Developer من أي شخص في المجال.
فإذا كنت تتسائل عن معنى هذا المصطلح، إذا أنت في المكان الصحيح، لأننا سنجيب عن سؤالك وسنزودك بالمعلومات التي تحتاجها لكي تختار إذا كنت تريد أن تصبح Full Stack أم لا.
ما هو مجال ال Full Stack Development
هو المجال الذي يجمع بين كل مجالات تطوير الويب ويطلق على الشخص الذي يعمل بهذا المجال Full Stack Developer.
الفرونت اند مسؤول عن الواجهة الأمامية للموقع والتي تظهر للمستخدم والمسؤول عن تطوير الواجهات الأمامية يطلق عليه لقب ال Front-End Developer.
والباك اند هو المسؤول عن كل ما خلف الستار فكما هناك واجهة خارجية للموقع فبالتالي هناك واجهة داخلية لا تظهر للمستخدم.
وهي المسؤولة على التعامل مع قواعد البيانات والأوامر القادمة من المستخدم وهكذا، ويطلق عليه ال Back-End Developer.
أنواع المطورين في صورة
المهارات التي يجب على ال Full Stack تعلمها
١- مهارات ال Front-End
HTML
لبناء هيكل ومحتوى الموقع
CSS
لتنسيق وتلوين الموقع والتعامل مع الخطوط والصور والمسافات بين العناصر والمزيد.
Javascript
وهي لغة البرمجة المسؤولة عن برمجة المواقع الإلكترونية
CSS framework like (Bootstrap)
هو إطار عمل متكامل مبني على لغة ال CSS
CSS preprocessor like (sass)
وهي أداة بها الكثير من المميزات الرائعة التي توفر الوقت والجهد على المطور.
JavaScript framework
فقط تعلم إطار عمل واحد يكفي من الإطارات العديدة الموجودة وأشهرها ثلاثة وهم (react, vue, angular).
JSON & AJAX
للتعامل مع البيانات وكل ما يخص ال APIs، وهم اداتان لا غنى عنهم
٢- مهارات ال Back-End
وهنا نجد العديد من اللغات التي يمكن أن تتدخل معنا في المجال وكل لغة مع إطار عمل لها هي مسار.
ولكننا سنطرح أهم مسارين والذي غالباً لن تخرج عنهم وهم:
- لغة ال PHP مع واحد من أطر العمل (Laravel, Symphony).
- لغة ال Python مع واحد من أطر العمل (Django, Flask)
المهارات والتقنيات الواجب تعلمها
هناك مهارات عامة تضيف إلى المطور اذا تعلمها ومنها:
- Command Line
- Git & GitHub
- التفكير المنطقي
- مهارة إدارة الوقت
كلمة أخيرة
لا يشترط أن تكون Full Stack Developer بالطبع فهناك الآلاف من المبرمجين المتخصصين في مجال واحد ومبدعين فيه مثل ال Front-End Developer وال Back-End Developer.
وكما أن للعمل ك Full-Stack Developer له مميزات، فإن له عيوب أيضا ومنها هو أنه ستكون مهاراتك في شئ معين مثل ال Front-End ستكون أقل من شخص متخصص في هذا المجال فقط.
فإذا رأيت أنك مناسب لهذا المجال وستبدع فيه فلا تتردد وتوكل على الله لأن هذا المجال ملئ بالفرص بالخارج.
المصادر
إذا اعجبك هذا المقال لا تنسى مشاركته مع اصدقائك على منصات التواصل الاجتماعي، وبالتوفيق.
إرسال تعليق